package io.sdph.view;

/**
 * Klasa odpowiedzialna za ladowanie tresci zwyklej strony informacyjnej. Zarowno strony glownej jak i podstrony.
 * 
 * @author MODU� FRONTU (WWW)
 *
 */
public class PageContent {

	HeaderPanel 		header;
	ContentPanel 		content;
	FooterPanel 		footer;
	String				title;
	boolean 			homepage;		// if true -> it's a homepage // if false -> just a subpage 
	
	/**
	 * Konstruktor tworzacy podstrone badz strone glowna (w zaleznosci od parametru)
	 * 
	 * @param type (jesli "index" -> strona glowna, jesli cos innego -> podstrona)
	 */
	public PageContent(String type) {
		this.title = "SOPH - System obs�ugi przedstawicieli handlowych";
		this.header = new HeaderPanel("page");
		
		if (type.equals("index"))
			this.homepage = true;
		else
			this.homepage = false;

		if (homepage)
			this.content = new ContentPanel(homepage);
		else {
			if (type.equals("offer")) {
				this.content = new ContentPanel("Our offer", "Some desc");
			}
			else if (type.equals("contact")) {
				this.content = new ContentPanel("Contact", "Some desc");
			}
		}
		
		this.footer = new FooterPanel(header.menu);
		
	}

	/**
	 * Getter dla stopki
	 * 
	 * @return FooterPanel
	 */
	public FooterPanel getFooter() {
		return footer;
	}

	/**
	 * Getter dla tresci strony (zawartosci tekstowej - tutaj znajduje sie cala tresc)
	 * 
	 * @return ContentPanel 
	 */
	public ContentPanel getContent() {
		return content;
	}

	/**
	 * Getter tytulu strony
	 * 
	 * @return String title
	 */
	public String getTitle() {
		return this.title;
	}
	
	/**
	 * Getter dla naglowka strony (logo, menu etc)
	 * 
	 * @return HeaderPanel
	 */
	public HeaderPanel getHeader() {
		return this.header;
	}

	/**
	 * Metoda sprawdajaca czy dana strona jest strona glowna czy podstrona
	 * 
	 * @return boolean homepage (true -> strona glowna, false -> podstrona)
	 */
	public boolean isHomepage() {
		return homepage;
	}
	
	/**
	 * Funkcja do normalizowania nazw zakladek z menu (usuwajaca spacje)
	 * 
	 * @param String url
	 * @return String goodUrl
	 */
	@Deprecated
	public String normalizeURL(String url) {
		
		String goodUrl="";
		int i = 0;
		
		for (i = 0 ; i<url.length(); i++) {
			
			// if we are getting the space
			if (url.charAt(i) == ' ' ) {
				goodUrl = goodUrl.concat("_");
			}
			else {			
				goodUrl = goodUrl.concat(url.charAt(i)+"");
			}			
		}
		
		return goodUrl;
	}
	
	/**
	 * Metoda uzywana do zamiany nazwy skroconej (nazwy url) na nazwe normalna
	 * 
	 * @param String url
	 * @return String goodUrl
	 */
	@Deprecated
	public String getNormalName(String url) {
		
		String goodUrl="";
		int i = 0;
		
		for (i = 0 ; i<url.length(); i++) {
			
			// if we are getting the space
			if (url.charAt(i) == '_' ) {
				goodUrl = goodUrl.concat(" ");
			}
			else {			
				goodUrl = goodUrl.concat(url.charAt(i)+"");
			}			
		}
		
		return goodUrl;
		
	}
	
}
